import { Context, Time } from "hydrooj";

export async function apply(ctx: Context) {
  // handler 表示路由事件
  // after 表示在主逻辑完成后运行，同时支持 before, before-operation, 参照 【插件编写】 章节 【请求流程】
  // RecordDetail 为需要捕获的路由名
  // #get 表示仅捕获 GET 请求，若无此后缀表示捕获该路由的所有请求
  // ctx.on("handler/after/ProblemMain#get", (h) => {
  //   // handler 系列钩子的一参数为对应的 Handler 实例
  //   // 查找对应题目的难度标签，显示在难度栏内
  //   // 定义优先级顺序
  //   const priorityTags = [
  //     "入门",
  //     "普及-",
  //     "普及/提高-",
  //     "普及+/提高",
  //     "提高+/省选-",
  //     "省选/NOI-",
  //     "NOI/NOI+/CTSC",
  //   ];
  //   if (!h.response.body.pdocs) return;
  //   for (const pdoc of h.response.body.pdocs) {
  //     // 按优先级查找第一个匹配标签
  //     const difficultyTag = priorityTags.find((tag) => pdoc.tag.includes(tag));
  //     if (difficultyTag) {
  //       pdoc.difficulty = difficultyTag;
  //     }
  //   }
  // });
}
